package es.albarregas.beans;

import es.albarregas.modelo.ModelFacade;
import es.albarregas.modelo.Producto;
import es.albarregas.pojo.Categoria;
import es.albarregas.pojo.LineaPedido;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;

public class ListarCategorias implements Serializable{	
	private static final long serialVersionUID = 1L;
	private String clausulaWhere = new String();

	public ListarCategorias(){
		super();
	}	
	public String getClausulaWhere() {
		return clausulaWhere;
	}
	public void setClausulaWhere(String clausulaWhere) {
		this.clausulaWhere = clausulaWhere;
	}
	public Collection<Categoria> getCategoria(){
		System.out.println("Clausula en Lista Categorias " + clausulaWhere);
		Collection<Categoria> categoria = ModelFacade.getCategoria(clausulaWhere);
		return categoria;
	}
	public Collection<Categoria> getCategoriaMasProductos(){	 
	    	Collection<Categoria> ColeccionCategoriasMasProductos = new ArrayList<Categoria>();
		Collection<Categoria> listaCategorias = ModelFacade.getCategoria("");
		for (Categoria Categoria : listaCategorias) {
		    Categoria.setEnUso("NO");	
		    Collection<Producto> listaProductos=ModelFacade.getProducto(" WHERE SUBSTRING(codigo,1,2)='"+Categoria.getCodigo()+"'");
			  
		    //Collection<Producto> listaProductos=ModelFacade.getProducto("");
		    for (Producto listaProductos2 : listaProductos) {
			Categoria.setEnUso("SI");
		    }
		    ColeccionCategoriasMasProductos.add(Categoria);
		}
		
		return ColeccionCategoriasMasProductos;
	}
}
